package com.zdkj.subway.rca.controller;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.zdkj.common.core.util.R;
import com.zdkj.subway.rca.enums.SW_CK_BANK_CASH_PAYMENT_NOTE_DATA_TYPE;

import java.util.Optional;

/**
 * @author cooze
 * @version 1.0.0 创建于 2020/10/18
 * @deprecated 现金缴款单处理工具
 **/
public class SwCkBankCashPaymentNoteBaseController extends BaseController {

    /**
     * 数据验证合法性
     * @param dataType
     * @param lineCode
     * @param stationCode
     * @param tradeTime
     * @return
     */
	protected Optional<R> baseValidate(String dataType, String lineCode,
                                       String stationCode,String tradeTime) {
        Optional<SW_CK_BANK_CASH_PAYMENT_NOTE_DATA_TYPE> dt = SW_CK_BANK_CASH_PAYMENT_NOTE_DATA_TYPE.toEnum(dataType);
        if (!dt.isPresent()) {
            return Optional.of(R.failed("数据类型必选项：1-银行单据数据、2-长周期结算"));
        }
        if (StringUtils.isEmpty(lineCode)) {
            return Optional.of(R.failed("地铁线路为必选项"));
        }
        if (StringUtils.isEmpty(stationCode)) {
            return Optional.of(R.failed("地铁站点为必选项"));
        }
        if (StringUtils.isEmpty(tradeTime)) {
            return Optional.of(R.failed("交易日期为必选项"));
        }


        return Optional.empty();
    }
}
